/**
 *  批量注册路由
 */
const requireDirectory = require('require-directory')
// 获取当前目录
const currentDir = process.cwd()
// router 是路由文件夹名称
const path = `${currentDir}/routers`
class Init {
  static init(app) {
    requireDirectory(module, path, {
      visit: visitor,
    })
    // 这里的rot就是 router文件下导出的路由 （例如 user ）
    function visitor(rot) {
      /**
       * 用中间件启动路由
       * router.routes() 启动路由
       * router.allowedMethods() 允许任何请求
       */
      rot.prefix('/api')
      app.use(rot.routes(), rot.allowedMethods())
    }
  }
}
module.exports = {
  Init,
}
